package net.siufung.boot.executor;

/**
 * @author 陈建峰
 * @since 2021/11/17 10:00 上午
 */
public enum RejectedExecutionHandlers {

    /**
     * 由调用线程处理该任务
     */
    callerRunsPolicy,
    /**
     * 丢弃任务并抛出RejectedExecutionException异常
     */
    abortPolicy,
    /**
     * 丢弃队列最前面的任务，然后重新提交被拒绝的任务
     */
    discardOldestPolicy,
    /**
     * 丢弃任务，但是不抛出异常。如果线程队列已满，则后续提交的任务都会被丢弃，且是静默丢弃
     */
    discardPolicy;

}
